<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        /*
            使用工厂方法创建对象
        */
       function createPerson(name,age,gender){
           //创建一个对象
           var obj=new Object();

           //添加属性
           obj.name=name,
           obj.age=age,
           obj.gender=gender,
           obj.sayName=function(){
               alert(this.name);
           };
           return obj;
       }
       var obj2=createPerson("小李",18,"男");
       console.log(obj2);
       /*
            使用工厂方法创建的对象，使用的构造函数都是Object
            所以创建的对象都是Object这个类型
            就是我们无法区分出多种不同类型的对象
       */

    </script>
</head>
<body>
    
</body>
</html>